import { BooleanType, MutableEntity } from '@/types'

/**
 * 系统产品表
 */
export interface SystemProduct extends MutableEntity {
  /**
   * 系统产品名称
   */
  productCode: string
  /**
   * 系统产品描述
   */
  productName: string
  /**
   * 产品描述
   */
  description: string
  /**
   * 产品状态(0:停用 1:正常)
   */
  status: BooleanType
}

/**
 * 系统产品列表查询条件
 */
export interface SystemProductPageRequest {
  /**
   * 系统产品名称
   */
  productCode: string
  /**
   * 系统产品描述
   */
  productName: string
  /**
   * 产品描述
   */
  description: string
  /**
   * 产品状态(0:停用 1:正常)
   */
  status: BooleanType
}

/**
 * 系统产品新增表单
 */
export interface SystemProductAddForm {
  /**
   * 系统产品名称
   */
  productCode: string
  /**
   * 系统产品描述
   */
  productName: string
  /**
   * 产品描述
   */
  description: string
}

/**
 * 系统产品更新表单
 */
export interface SystemProductUpdateCommand extends SystemProductAddForm {
  /**
   * 主键
   */
  id: string
}
